# 使用 yield 创建生成器对象
# 当在函数中使用了 yield 那么函数就不是普通的函数了，而是生成器，需要将函数执行赋值给 一个变量
def febnaqie():
    print("====start====")
    a, b = 0, 1
    for i in range(5):
        # print(b)
        print("====1====")
        yield b  # yield b 会让程序运行停止在这，然后把 yield 后面的值 b 返回
        print("====2====")
        a, b = b, a + b
        print("====3====")
    print("====stop====")


c = febnaqie()  # 生成器对象
print(type(c))

# 迭代生成器对象
for num in c:
    print(num)
